Quantifying Productivity–Towards Development Effort Estimation in HPC
نویسندگان
چکیده
With increasing expenses for future HPC centers, the need to look at their productivity, defined as amount of science per total cost of ownership (TCO), grows. This includes development costs which arise from development effort spent to parallelize, tune or port an application to a certain architecture. Development effort estimation is popular in software engineering, but cannot be applied directly to (non-commercial) HPC setups due to their particular target of performance. In our work-inprogress, we illustrate a methodology to qualify and quantify development effort parameters and hence how to estimate development effort and productivity. Here, the main challenge is to account for the numerous impact factors on development effort. We show preliminary results for two case studies: Questionnaires reveal development effort parameters with high impact and statistical tests help us to derive further details (here: comparing programming models). Additionally, we provide an online survey to engage the HPC community.
منابع مشابه
Measuring HPC Productivity
One key to improving high-performance computing (HPC) productivity is finding better ways to measure it. We define productivity in terms of mission goals, i.e., greater productivity means that more science is accomplished with less cost and effort. Traditional software productivity metrics and computing benchmarks have proven inadequate for assessing or predicting such end-to-end productivity. ...
متن کاملToward Accurate HPC Productivity Measurement
One key to improving high-performance computing (HPC) productivity is finding better ways to measure it. We define productivity in terms of mission goals, i.e., greater productivity means that more science is accomplished with less cost and effort. Traditional software productivity metrics and computing benchmarks have proven inadequate for assessing or predicting such end-to-end productivity. ...
متن کاملMeasuring High Performance Computing Productivity
One key to improving high performance computing (HPC) productivity is to find better ways to measure it. We define productivity in terms of mission goals, i.e. greater productivity means that more science is accomplished with less cost and effort. Traditional software productivity metrics and computing benchmarks have proven inadequate for assessing or predicting such end-to-end productivity. I...
متن کاملBridging the semantic gap for software effort estimation by hierarchical feature selection techniques
Software project management is one of the significant activates in the software development process. Software Development Effort Estimation (SDEE) is a challenging task in the software project management. SDEE is an old activity in computer industry from 1940s and has been reviewed several times. A SDEE model is appropriate if it provides the accuracy and confidence simultaneously before softwa...
متن کاملHPC Productivity: An Overarching View
The DARPA High Productivity Computing Systems (HPCS) program is focused on providing a new generation of economically viable high productivity computing systems for national security and for the industrial user community. The value of a High Performance Computing (HPC) system to a user includes many factors, such as execution time on a particular problem, software development time, direct hardw...
متن کامل